namespace EOSDigital.SDK
{
	public struct Point
	{
		public int X;

		public int Y;

		public Point(int X, int Y)
		{
			this.X = X;
			this.Y = Y;
		}

		public static bool operator ==(Point x, Point y)
		{
			if (x.X == y.X)
			{
				return x.Y == y.Y;
			}
			return false;
		}

		public static bool operator !=(Point x, Point y)
		{
			return !(x == y);
		}

		public override bool Equals(object obj)
		{
			if (obj is Point)
			{
				return this == (Point)obj;
			}
			return false;
		}

		public override int GetHashCode()
		{
			int num = -2128831035;
			num *= (0x1000193 ^ this.X.GetHashCode());
			return num * (0x1000193 ^ this.Y.GetHashCode());
		}

		public override string ToString()
		{
			return this.X + ";" + this.Y;
		}
	}
}
